encryption security open source cctv source code access control application software mathematical research numerical algorithm alarm system internals crypto development thin-client radius3 authentication kernel programming